"""
企业级金融数据MCP服务系统 - 数据模型包
提供完整的金融数据SQLAlchemy ORM模型定义
"""

# 基础模型和混入类
from .base import (
    BaseFinancialModel,
    DataVersionMixin,
    SyncStatusMixin,
    AuditMixin,
    PartitionMixin,
    DataSyncTask,
    DataValidationRule,
)

# 股票相关模型
from .stock import (
    StockBasicInfo,
    StockDailyData,
    StockMinuteData,
    StockTickData,
    StockFinancialData,
    StockHolderData,
    StockDividendData,
    StockMarginData,
)

# 债券相关模型
from .bond import (
    BondBasicInfo,
    BondDailyData,
    BondConvertibleData,
    BondYieldData,
    BondIssueData,
)

# 基金相关模型
from .fund import (
    FundBasicInfo,
    FundNetValue,
    FundPortfolio,
    FundPerformance,
    FundManager,
    FundDividend,
)

# 期货相关模型
from .futures import (
    FuturesBasicInfo,
    FuturesDailyData,
    FuturesMinuteData,
    FuturesHoldingRank,
    FuturesWarehouseReceipt,
    FuturesSpotPrice,
)

# 期权相关模型
from .option import (
    OptionBasicInfo,
    OptionDailyData,
    OptionMinuteData,
    OptionChain,
    OptionExerciseData,
)

# 宏观经济相关模型
from .macro import (
    MacroEconomicIndicator,
    MonetaryPolicy,
    FiscalData,
    TradeData,
    EnergyData,
    RealEstateData,
)

# 指数相关模型
from .index import (
    IndexBasicInfo,
    IndexDailyData,
    IndexMinuteData,
    IndexConstituent,
    IndexValuation,
    IndexPerformance,
)

# 新闻相关模型
from .news import (
    NewsArticle,
    NewsEvent,
    NewsResearch,
    NewsAnnouncement,
)

# 导出所有模型
__all__ = [
    # 基础模型和混入类
    'BaseFinancialModel',
    'DataVersionMixin',
    'SyncStatusMixin',
    'AuditMixin',
    'PartitionMixin',
    'DataSyncTask',
    'DataValidationRule',
    
    # 股票相关模型
    'StockBasicInfo',
    'StockDailyData',
    'StockMinuteData',
    'StockTickData',
    'StockFinancialData',
    'StockHolderData',
    'StockDividendData',
    'StockMarginData',
    
    # 债券相关模型
    'BondBasicInfo',
    'BondDailyData',
    'BondConvertibleData',
    'BondYieldData',
    'BondIssueData',
    
    # 基金相关模型
    'FundBasicInfo',
    'FundNetValue',
    'FundPortfolio',
    'FundPerformance',
    'FundManager',
    'FundDividend',
    
    # 期货相关模型
    'FuturesBasicInfo',
    'FuturesDailyData',
    'FuturesMinuteData',
    'FuturesHoldingRank',
    'FuturesWarehouseReceipt',
    'FuturesSpotPrice',
    
    # 期权相关模型
    'OptionBasicInfo',
    'OptionDailyData',
    'OptionMinuteData',
    'OptionChain',
    'OptionExerciseData',
    
    # 宏观经济相关模型
    'MacroEconomicIndicator',
    'MonetaryPolicy',
    'FiscalData',
    'TradeData',
    'EnergyData',
    'RealEstateData',
    
    # 指数相关模型
    'IndexBasicInfo',
    'IndexDailyData',
    'IndexMinuteData',
    'IndexConstituent',
    'IndexValuation',
    'IndexPerformance',
    
    # 新闻相关模型
    'NewsArticle',
    'NewsEvent',
    'NewsResearch',
    'NewsAnnouncement',
]